#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

struct node{
	string name;
	int s;

	bool operator<(const node& o)const {
        if(s == o.s){
            return name < o.name;
        }
		return s > o.s;
	}
};

void solve(){
    int n;
    cin >> n;

    node stu[21];
    for(int i = 1; i <= n; i++){
    	cin >> stu[i].name >> stu[i].s;
    }

    sort(stu + 1,stu + n + 1);

    for(int i = 1; i <= n; i++){
        cout << stu[i].name << ' ' << stu[i].s << '\n';
    }
}

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    int t=1;
    // cin>>t;
    while(t--){
        solve();
    }
    return 0;
}